import React, { Component } from 'react';

// v16.3版本以前的
export default class App extends Component {
  // 1.初始化
  constructor (props) {
    super(props)
    this.state = {}
  }
  // 1. 初始化
  componentWillMount () {}

  // 1. 初始化
  // 2.运行时
  render() {
    return (
      <div> textInComponent </div>
    );
  }

  // 1.初始化 --- 最多，类似vue中饿mounted// 2.运行时
  componentDidMount () {}

  // 2.运行时 --- 新版本中已经逐步的废除
  componentWillReceiveProps () {}
  // 2.运行时 --- 提升React性能关键
  shouldComponentUpdate () {}

  // 2.运行时
  componentWillUpdate () {}
  // 2.运行时 -- 有条件变化的情况执行数据请求
  componentDidUpdate () {}
  // 3.销毁阶段
  componentWillUnmount () {}

  // 4.错误处理
  componentDidCatch () {}
}
